﻿using System;
using System.Linq;
using System.Collections.Generic;
using SIM.Geo.DA;
using SIM.Geo.BE;

namespace SIM.Geo.BL
{
    public class BLEntubacion
    {

        #region Metodos
        /// <summary>
        /// Método que devuelve la lista de Entubacion
        /// </summary>
        /// <returns></returns>
        public List<Entubacion> ListarEntubacion(int codigoAvanceDiario)
        {
            return Accesor.ListarEntubacion(codigoAvanceDiario);
        }
        /// <summary>
        /// Método para insertar una Entubacion
        /// </summary>
        /// <param name="Entubacion"></param>
        /// <returns></returns>
        public int InsertarEntubacion(Entubacion entubacion)
        {
            return Accesor.InsertarEntubacion(entubacion);
        }
        /// <summary>
        /// Método para modificar un Entubacion
        /// </summary>
        /// <param name="Entubacion"></param>
        public void ModificarEntubacion(Entubacion entubacion)
        {
            Accesor.ModificarEntubacion(entubacion);
        }
        /// <summary>
        /// Método para eliminar Entubacion
        /// </summary>
        /// <param name="Entubacion"></param>
        public void EliminarEntubacion(int codigoAvanceDiario, int codigoTipoProoducto)
        {
            var entubacion = Accesor.ObtenerEntubacion(codigoAvanceDiario, codigoTipoProoducto);
            Accesor.EliminarEntubacion(entubacion);
        }

        /// <summary>
        /// Método que devuelve Entubacion por codigo
        /// </summary>
        /// <param name="codigoEntubacion"></param>
        /// <returns></returns>
        public Entubacion ObtenerEntubacion(int codigoAvanceDiario, int codigoTipoProoducto)
        {
            return Accesor.ObtenerEntubacion(codigoAvanceDiario, codigoTipoProoducto);
        }

        /// <summary>
        /// Método que devuelve la lista de Entubacion Por Avance diario
        /// </summary>
        /// <returns></returns>
        public List<listarAvanceDiarioEntubacion_Result> ListarAvanceDiarioEntubacion(int codigoAvanceDiario)
        {
            return Accesor.ListarAvanceDiarioEntubacion(codigoAvanceDiario);
        }
        #endregion


        #region Accesor
        private static DAEntubacion Accesor
        {
            [System.Diagnostics.DebuggerStepThrough]
            get { return new DAEntubacion(); }
        }
        #endregion
    }
}
